﻿// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次，提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能，包括代码完成和许多代码浏览功能。
// 但是，如果此处列出的文件中的任何一个在生成之间有更新，它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件，这将使得性能优势无效。

#ifndef PCH_H
#define PCH_H
#define WIN32_LEAN_AND_MEAN  
// 添加要在此处预编译的标头
#include <Windows.h>
#include <d3d9.h>
//#include <stdio.h>

#include "imgui/imgui.h"
#include "imgui/imconfig.h"
#include "imgui/imgui_impl_dx9.h"
#include "imgui/imgui_internal.h"
#include "imgui/imstb_rectpack.h"
#include "imgui/imstb_textedit.h"
#include "imgui/imstb_truetype.h"
#include "imgui/imgui_impl_win32.h"

// 自创字体文件
#include "baidu_font.hpp"

//#include "InHook.h"
#include "Detours/include/detours.h"
#include "Helpers.h"
//#include <process.h>

#endif //PCH_H


// 函数指针类型声明
//  部分类型声明
typedef uintptr_t mem_t;
typedef long(__stdcall* EndScene_t)(LPDIRECT3DDEVICE9);
typedef HRESULT(WINAPI* Reset_t)(LPDIRECT3DDEVICE9, D3DPRESENT_PARAMETERS*);
typedef LRESULT(__stdcall* WndProc_t)(const HWND, UINT, WPARAM, LPARAM);

// 64位通用call指针类型
typedef UINT64(*CREYCALL)(UINT64, UINT64, UINT64, UINT64, UINT64, UINT64, UINT64);


